In [ ]:
sin(45)
In [2]:
import math
math.sin(0)
Out[2]:
In [3]:
import math as m
m.cos(0)
Out[3]:
In [4]:
math.pi
Out[4]:
In [6]:
for x in range(0, -7, 0.5):
print (x)
In [66]:
help(math)
In [ ]:
import statistics as stats
stat.mean([11,2])
In [12]:
saled_goods_count = [33450, 34010, 33990, 33200]
print (saled_goods_count)
print (type(saled_goods_count))
In [2]:
income = ['Высокий', 'Средний', 'Высокий']
names = ['Элеонора Михайловна', 'Иван Иванович', 'Михаил Абрамович']
print (income)
print (names)
In [5]:
rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
print(rainbow[0])
In [6]:
rainbow[0] = 'красный'
print('Выведем радугу')
for i in range(len(rainbow)):
print(rainbow[i])
In [7]:
rainbow[1]
Out[7]:
In [8]:
for i in range(len(rainbow)):
print(rainbow[i])
In [9]:
rainbow[0:3]
Out[9]:
[X:Y]. X – начало среза, а Y – окончание. Символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй - длине строки.
In [10]:
rainbow[1:]
Out[10]:
можно задать шаг, с которым нужно извлекать срез
In [ ]:
In [36]:
rainbow.append('Light Blue')
print (rainbow)
In [41]:
rainbow.pop()
Out[41]:
In [49]:
rainbow
Out[49]:
In [44]:
rainbow.append(1)
In [46]:
1 in rainbow
Out[46]:
In [50]:
del rainbow[-2]
In [51]:
rainbow
Out[51]:
In [5]:
print ('ee', '\r', 'ad', 'd')
In [67]:
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for row in a:
for elem in row:
print(elem, end=' ')
print()
In [68]:
a[2]
Out[68]:
In [73]:
arr = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
s = 0
for i in range(len(arr)):
for j in range(len(arr[i])):
s += arr[i][j]
print(s)
Задача. Найти среднее в каждой строке двухмерного массива arr
In [12]:
str = 'textA'
In [13]:
str[1]
Out[13]:
In [14]:
str[1:]
Out[14]:
In [22]:
str[0:5:2] # c шагом среза
Out[22]:
In [17]:
str[::-1]
Out[17]:
In [57]:
str.lower()
Out[57]:
In [50]:
[x**2 for x in range(1,5)]
Out[50]:
In [51]:
def pow2(x):
return x**2
list(map(pow2, range(1,5)))
Out[51]:
In [52]:
list(map(lambda x: x**2, range(1,5)))
Out[52]:
In [100]:
map(lambda x: x**2, range(1,5))
Out[100]:
In [26]:
# Литералы строк
S = 'str'; S = "str"; S = '''str'''; S = """str"""
# Экранированные последовательности
S = "s\np\ta\nbbb"
# Неформатированные строки (подавляют экранирование)
S = r"C:\temp\new"
# Строка байтов
S = b"byte"
# Конкатенация (сложение строк)
S + S
# Повторение строки
S * 3
# Обращение по индексу
i = 1
S[i]
# Извлечение среза
j = 2; step = 1;
S[i:j:step]
# Длина строки
len(S)
# Поиск подстроки в строке. Возвращает номер первого вхождения или -1
S.find(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер последнего вхождения или -1
S.rfind(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
S.index(str, [start],[end])
# Поиск подстроки в строке. Возвращает номер последнего вхождения или вызывает ValueError
S.rindex(str, [start],[end])
# Замена шаблона
S.replace(шаблон, замена)
# Разбиение строки по разделителю
S.split(символ)
# Состоит ли строка из цифр
S.isdigit()
# Состоит ли строка из букв
S.isalpha()
# Состоит ли строка из цифр или букв
S.isalnum()
# Состоит ли строка из символов в нижнем регистре
S.islower()
# Состоит ли строка из символов в верхнем регистре
S.isupper()
# Состоит ли строка из неотображаемых символов (пробел, символ перевода страницы ('\f'), "новая строка" ('\n'), "перевод каретки" ('\r'), "горизонтальная табуляция" ('\t') и "вертикальная табуляция" ('\v'))
S.isspace()
# Начинаются ли слова в строке с заглавной буквы
S.istitle()
# Преобразование строки к верхнему регистру
S.upper()
# Преобразование строки к нижнему регистру
S.lower()
# Начинается ли строка S с шаблона str
S.startswith(str)
# Заканчивается ли строка S шаблоном str
S.endswith(str)
# Сборка строки из списка с разделителем S
S.join(список)
# Символ в его код ASCII
ord(символ)
# Код ASCII в символ
chr(число)
# Переводит первый символ строки в верхний регистр, а все остальные в нижний
S.capitalize()
# Возвращает отцентрованную строку, по краям которой стоит символ fill (пробел по умолчанию)
S.center(width, [fill])
# Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
S.count(str, [start],[end])
# Возвращает копию строки, в которой все символы табуляции заменяются одним или несколькими пробелами, в зависимости от текущего столбца. Если TabSize не указан, размер табуляции полагается равным 8 пробелам
S.expandtabs([tabsize])
# Удаление пробельных символов в начале строки
S.lstrip([chars])
# Удаление пробельных символов в конце строки
S.rstrip([chars])
# Удаление пробельных символов в начале и в конце строки
S.strip([chars])
# Возвращает кортеж, содержащий часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий саму строку, а затем две пустых строки
S.partition(шаблон)
# Возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
S.rpartition(sep)
# Переводит символы нижнего регистра в верхний, а верхнего – в нижний
S.swapcase()
# Первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
S.title()
# Делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
S.zfill(width)
# Делает длину строки не меньшей width, по необходимости заполняя последние символы символом fillchar
S.ljust(width, fillchar=" ")
# Делает длину строки не меньшей width, по необходимости заполняя первые символы символом fillchar
S.rjust(width, fillchar=" ")
In [28]:
#Задача. Есть ссылка:
str = 'ftp://dl.dropbox.com/u/7334460/Magick_py/py_table.pdf'
# Необходимо получить название файла без расширения - py_table